package com.github.itdachen.product.convert;

import com.github.itdachen.product.entity.ProductClazzInfo;
import com.github.itdachen.product.sdk.dto.ProductClazzInfoDTO;
import com.github.itdachen.product.sdk.vo.ProductClazzInfoVO;
import com.github.itdachen.framework.webmvc.convert.IBizConvertMapper;

/**
 * 产品类目 类型转换
 *
 * @author 王大宸
 * @date 2025-03-04 15:48:47
 */
public class ProductClazzInfoConvert implements IBizConvertMapper<ProductClazzInfo, ProductClazzInfoDTO, ProductClazzInfoVO> {

    @Override
    public ProductClazzInfo toJavaObject(ProductClazzInfoDTO productClazzInfoDTO) {
        if (null == productClazzInfoDTO) {
            return null;
        }
        ProductClazzInfo productClazzInfo = new ProductClazzInfo();
        productClazzInfo.setId(productClazzInfoDTO.getId());
        productClazzInfo.setAppId(productClazzInfoDTO.getAppId());
        productClazzInfo.setTenantId(productClazzInfoDTO.getTenantId());
        productClazzInfo.setRootId(productClazzInfoDTO.getRootId());
        productClazzInfo.setParentId(productClazzInfoDTO.getParentId());
        productClazzInfo.setClazzLevel(productClazzInfoDTO.getClazzLevel());
        productClazzInfo.setClazzTitle(productClazzInfoDTO.getClazzTitle());
        productClazzInfo.setClazzIcon(productClazzInfoDTO.getClazzIcon());
        productClazzInfo.setSortNum(productClazzInfoDTO.getSortNum());
        productClazzInfo.setValidFlag(productClazzInfoDTO.getValidFlag());
        productClazzInfo.setRemarks(productClazzInfoDTO.getRemarks());
        productClazzInfo.setRemoveFlag(productClazzInfoDTO.getRemoveFlag());
        return productClazzInfo;
    }


    @Override
    public ProductClazzInfoVO toJavaObjectVO(ProductClazzInfo productClazzInfo) {
        if (null == productClazzInfo) {
            return null;
        }
        ProductClazzInfoVO productClazzInfoVO = new ProductClazzInfoVO();
        productClazzInfoVO.setId(productClazzInfo.getId());
        productClazzInfoVO.setAppId(productClazzInfo.getAppId());
        productClazzInfoVO.setTenantId(productClazzInfo.getTenantId());
        productClazzInfoVO.setRootId(productClazzInfo.getRootId());
        productClazzInfoVO.setParentId(productClazzInfo.getParentId());
        productClazzInfoVO.setClazzLevel(productClazzInfo.getClazzLevel());
        productClazzInfoVO.setClazzTitle(productClazzInfo.getClazzTitle());
        productClazzInfoVO.setClazzIcon(productClazzInfo.getClazzIcon());
        productClazzInfoVO.setSortNum(productClazzInfo.getSortNum());
        productClazzInfoVO.setValidFlag(productClazzInfo.getValidFlag());
        productClazzInfoVO.setRemarks(productClazzInfo.getRemarks());
        productClazzInfoVO.setRemoveFlag(productClazzInfo.getRemoveFlag());
        return productClazzInfoVO;
    }

    public ProductClazzInfo toJavaObject(ProductClazzInfoVO productClazzInfoVO) {
        if (null == productClazzInfoVO) {
            return null;
        }
        ProductClazzInfo productClazzInfo = new ProductClazzInfo();
        productClazzInfo.setId(productClazzInfoVO.getId());
        productClazzInfo.setAppId(productClazzInfoVO.getAppId());
        productClazzInfo.setTenantId(productClazzInfoVO.getTenantId());
        productClazzInfo.setRootId(productClazzInfoVO.getRootId());
        productClazzInfo.setParentId(productClazzInfoVO.getParentId());
        productClazzInfo.setClazzLevel(productClazzInfoVO.getClazzLevel());
        productClazzInfo.setClazzTitle(productClazzInfoVO.getClazzTitle());
        productClazzInfo.setClazzIcon(productClazzInfoVO.getClazzIcon());
        productClazzInfo.setSortNum(productClazzInfoVO.getSortNum());
        productClazzInfo.setValidFlag(productClazzInfoVO.getValidFlag());
        productClazzInfo.setRemarks(productClazzInfoVO.getRemarks());
        productClazzInfo.setRemoveFlag(productClazzInfoVO.getRemoveFlag());
        return productClazzInfo;
    }

    public ProductClazzInfoVO toJavaObjectVO(ProductClazzInfoDTO productClazzInfoDTO) {
        if (null == productClazzInfoDTO) {
            return null;
        }
        ProductClazzInfoVO productClazzInfoVO = new ProductClazzInfoVO();
        productClazzInfoVO.setId(productClazzInfoDTO.getId());
        productClazzInfoVO.setAppId(productClazzInfoDTO.getAppId());
        productClazzInfoVO.setTenantId(productClazzInfoDTO.getTenantId());
        productClazzInfoVO.setRootId(productClazzInfoDTO.getRootId());
        productClazzInfoVO.setParentId(productClazzInfoDTO.getParentId());
        productClazzInfoVO.setClazzLevel(productClazzInfoDTO.getClazzLevel());
        productClazzInfoVO.setClazzTitle(productClazzInfoDTO.getClazzTitle());
        productClazzInfoVO.setClazzIcon(productClazzInfoDTO.getClazzIcon());
        productClazzInfoVO.setSortNum(productClazzInfoDTO.getSortNum());
        productClazzInfoVO.setValidFlag(productClazzInfoDTO.getValidFlag());
        productClazzInfoVO.setRemarks(productClazzInfoDTO.getRemarks());
        productClazzInfoVO.setRemoveFlag(productClazzInfoDTO.getRemoveFlag());
        return productClazzInfoVO;
    }


}